﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GenericLibrariesToolKit;

namespace Model
{
    /// <summary>
    /// 角色权限实体
    /// </summary>
    public class RoleRight
    {
        /** 角色权限ID **/
        public string RoleRightId { get; set; }
        /** 角色ID **/
        public string RoleId { get; set; }
        /** 对应ModelID **/
        public string ModelId { get; set; }
        /** 权限 **/
        public int RoleRights { get; set; }

        /// <summary>
        /// 应用程序启动时，实体管理器将会调用此方法进行初始化。
        /// </summary>
        public void Intialization()
        {
            //声明一个实体实体对象
            Entity entity = new Entity();

            //指定该实体对应数据库中的表名
            entity.TableName = "T_ROLE_RIGHT";
            //指定该实体的标识符
            entity.EntityId = "RoleRightId";
            //指定主键生成策略
            entity.Generator = GenericLibrariesToolKit.Enumeration.PKGenerationStrategy.GUID;
            ///实体关系映射字典
            ///key:实体属性名称，value:对应的数据库中表的字段名
            Dictionary<string, string> dictionary = new Dictionary<string, string>();

            dictionary.Add("RoleRightId", "ROLE_RIGHT_ID");
            dictionary.Add("RoleId", "ROLE_ID");
            dictionary.Add("ModelId", "MODEL_ID");
            dictionary.Add("RoleRights", "ROLE_RIGHT");

            //赋值
            entity.ORMDictionary = dictionary;

            //将实体加入实体管理器，
            EntityManager.GetInsatnce().AddEntity("Model.RoleRight", entity);
        }
    }
}
